package com.piggy.logi.sys.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

@Data
@Accessors(chain = true)
@ApiModel("承运商合同信息视图对象")
public class LogiCarrierContractVo {

    /** id */
    @ApiModelProperty(value = "contract_id")
    private Long contractId;

    @ApiModelProperty(value = "部门ID")
    private Long deptId;

    /** 承运商ID */
    @ApiModelProperty("承运商ID")
    private Long carrierId;

    /** 合同类型（0承运商合同） */
    @ApiModelProperty("合同类型（0承运商合同）")
    private Integer contractType;

    /** 合同名称 */
    @ApiModelProperty("合同名称")
    private String contractName;

    /** 开始时间 */
    @ApiModelProperty("开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 结束时间 */
    @ApiModelProperty("结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;

    /** 结算方式 */
    @ApiModelProperty("结算方式")
    private Integer settlementMethod;

    /** 结算天数 */
    @ApiModelProperty("结算天数")
    private Integer settlementDays;

    /** 油卡比例 */
    @ApiModelProperty("油卡比例")
    private String oilCardRatio;

    /** 合同保证金 */
    @ApiModelProperty("合同保证金")
    private String contractDeposit;

    /** 应用范围 */
    @ApiModelProperty("应用范围")
    private Integer applicationScope;

    /** 附件集合 */
    @ApiModelProperty("附件集合")
    private String attachments;
}
